// str1
package main

import (
	"fmt"
)

func main() {
	s := "hello"
	fmt.Printf("%p, %s\n", &s, s)
	s = "hello world"
	fmt.Printf("%p, %s\n", &s, s)

	b1 := make([]byte, 2)
	b1[0] = 'a'
	b1[1] = 'b'
	s = string(b1)
	fmt.Printf("%p, %s\n", &s, s)
	func(s *string) {
		fmt.Printf("%p, %s\n", s, *s)
		*s = "hello func"
	}(&s)
	fmt.Printf("%p, %s\n", &s, s)
}
